#ifndef _INCLUDE_H
#define _INCLUDE_H

#ifdef __cplusplus
extern "C" {
#endif

/* Includes */
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

#include "list.h"		//done
#include "dlist.h"		//done
#include "clist.h"		//done
#include "cdlist.h"		//done
#include "darray.h"		//not implement
#include "xorlist.h"	//not implement
#include "stack.h"		//done
#include "queue.h"		//done

#include "chtbl.h"		//done
						//Associative Array
						//Symbol tables 
						//Protocol Buffers 
#include "ohtbl.h"		//not implement
#include "set.h"		//done

#include "bitree.h"		//done
#include "bistree.h"	//not implement
#include "heap.h"		//done
#include "pqueue.h"		//done

#include "graph.h"		//not implement


#include "sort.h"
//selection sort	done
//insertion sort	done
//bubble sort		done
//shell sort		done
//shaker sort		done
//quick sort		done
//merge sort
//heap sort			done
//radix sort
//tournament sort
//intro sort
//bucket sort
//

#include "search.h"

//linear search
//binary search
//fibonacci search
//interpolation search

#ifdef __cplusplus
}
#endif

#endif